package com.zmn.oms.zmn.aop;

import com.google.common.collect.Lists;
import com.zmn.oms.common.constant.OrderLogConsts;

import java.util.List;

/**
 * 类描述:言而有信服务商-操作日志
 *
 * @author yule
 * @date 2019/06/23 17:01
 */
public class SpOrderLogUtils {


    /**
     * 言而有信服务商操作日志显示：修改、分单、接单、备注（仅限：服务商备注、工程师备注）、收单、算账、取消、完成、收款、
     * 工程师领单、工程师联系用户、工程师上门、服务项目、邮寄旧件、配件申请、配件审核、旧件返厂
     */
    public static List<Integer> YEYX_SP_ORDER_LOG_TYPE_LIST = Lists.newArrayList(
            //修改
            OrderLogConsts.ORDER_LOG_TYPE_UPDATE,
            //分单
            OrderLogConsts.ORDER_LOG_TYPE_ASSIGN,
            //接单
            OrderLogConsts.ORDER_LOG_TYPE_ASSIGN_CONFIRM,
            //派单
            OrderLogConsts.ORDER_LOG_TYPE_DISTRIBUTE,
            //服务商备注
            OrderLogConsts.ORDER_LOG_TYPE_SERVICE_PROVIDER_REMARK,
            //工程师平台备注
            OrderLogConsts.ORDER_LOG_TYPE_PLAT_MASTER_REMARK,
            //工程师备注
            OrderLogConsts.ORDER_LOG_TYPE_MASTER_REMARK,
            //收单
            OrderLogConsts.ORDER_LOG_TYPE_CHECKOUT,
            //算账
            OrderLogConsts.ORDER_LOG_TYPE_ACCOUNT,
            //工程师提成
            OrderLogConsts.ORDER_LOG_TYPE_MASTER_RETENTION,
            //完成
            OrderLogConsts.ORDER_LOG_TYPE_COMPLETE,
            //收款
            OrderLogConsts.ORDER_LOG_TYPE_PAY,
            //取消
            OrderLogConsts.ORDER_LOG_TYPE_CANCEL,
            //邮寄旧件
            OrderLogConsts.ORDER_LOG_TYPE_OLD_PART_POST,
            //配件申请
            OrderLogConsts.ORDER_LOG_TYPE_PART_APPLY,
            //配件审核
            OrderLogConsts.ORDER_LOG_TYPE_PART_REVIEW,
            //旧件返厂
            OrderLogConsts.ORDER_LOG_TYPE_OLD_PART_TO_FACTORY,
            //工程师领单
            OrderLogConsts.ORDER_LOG_TYPE_TAKE,
            //工程师联系客户
            OrderLogConsts.ORDER_LOG_TYPE_CONTACT_USER,
            //工程师上门
            OrderLogConsts.ORDER_LOG_TYPE_VISIT,
            //工程师改价格
            OrderLogConsts.ORDER_LOG_TYPE_MASTER_CHANGE_PRICE,
            //平台改价格
            OrderLogConsts.ORDER_LOG_TYPE_PLAT_UPDATE_PRICE,
            //平台服务项
            OrderLogConsts.ORDER_LOG_TYPE_SERVICEITEM,
            //评价
            OrderLogConsts.ORDER_LOG_TYPE_COMMENT,
            //回访
            OrderLogConsts.ORDER_LOG_TYPE_REPLYVISIT
    );


    /**
     * Saas平台操作日志显示
     * 新增、修改、接单、派单、备注、取消、退款、工程师领单、工程师联系用户、工程师上门、完成、收款、优惠、算账提留
     */

    public static List<Integer> SP_SAAS_ORDER_LOG_TYPE_LIST = Lists.newArrayList(
            //新增
            OrderLogConsts.ORDER_LOG_TYPE_INPUT,
            //修改
            OrderLogConsts.ORDER_LOG_TYPE_UPDATE,
            //接单
            OrderLogConsts.ORDER_LOG_TYPE_ASSIGN_CONFIRM,
            //派单
            OrderLogConsts.ORDER_LOG_TYPE_DISTRIBUTE,
            //服务商备注
            OrderLogConsts.ORDER_LOG_TYPE_SERVICE_PROVIDER_REMARK,
            //工程师平台备注
            OrderLogConsts.ORDER_LOG_TYPE_PLAT_MASTER_REMARK,
            //取消
            OrderLogConsts.ORDER_LOG_TYPE_CANCEL,
            //退款
            OrderLogConsts.ORDER_LOG_TYPE_REFUND,
            //工程师领单
            OrderLogConsts.ORDER_LOG_TYPE_TAKE,
            //工程师联系客户
            OrderLogConsts.ORDER_LOG_TYPE_CONTACT_USER,
            //工程师上门
            OrderLogConsts.ORDER_LOG_TYPE_VISIT,
            //完成
            OrderLogConsts.ORDER_LOG_TYPE_COMPLETE,
            //收款
            OrderLogConsts.ORDER_LOG_TYPE_PAY,
            //服务商人工优惠
            OrderLogConsts.ORDER_LOG_TYPE_DISCOUNT_ARTIFICIAL_SP,
            //算账提留
            OrderLogConsts.ORDER_LOG_TYPE_ACCOUNT_RETENTION,
            //评价
            OrderLogConsts.ORDER_LOG_TYPE_COMMENT,
            //回访
            OrderLogConsts.ORDER_LOG_TYPE_REPLYVISIT
    );


    /**
     * 服务商平台操作日志显示
     */

    public static List<Integer> SP_ORDER_LOG_TYPE_LIST = Lists.newArrayList(
            // 修改
            OrderLogConsts.ORDER_LOG_TYPE_UPDATE,
            // 修改地址
            OrderLogConsts.ORDER_LOG_TYPE_UPDATE_ADDRESS,
            // 修改预约
            OrderLogConsts.ORDER_LOG_TYPE_MODIFY_DUTY_TIME,
            // 接单
            OrderLogConsts.ORDER_LOG_TYPE_ASSIGN_CONFIRM,
            // 派单
            OrderLogConsts.ORDER_LOG_TYPE_DISTRIBUTE,
            // 服务商备注（工单跟进）
            OrderLogConsts.ORDER_LOG_TYPE_SERVICE_PROVIDER_REMARK,
            // 工程师备注
            OrderLogConsts.ORDER_LOG_TYPE_MASTER_REMARK,
            // 取消
            OrderLogConsts.ORDER_LOG_TYPE_CANCEL,
            // 退款
            OrderLogConsts.ORDER_LOG_TYPE_REFUND,
            // 工程师领单
            OrderLogConsts.ORDER_LOG_TYPE_TAKE,
            // 工程师联系客户
            OrderLogConsts.ORDER_LOG_TYPE_CONTACT_USER,
            // 工程师上门
            OrderLogConsts.ORDER_LOG_TYPE_VISIT,
            // 完成
            OrderLogConsts.ORDER_LOG_TYPE_COMPLETE,
            // 收款
            OrderLogConsts.ORDER_LOG_TYPE_PAY,
            // 服务商人工优惠
            OrderLogConsts.ORDER_LOG_TYPE_DISCOUNT_ARTIFICIAL_SP,
            // 工程师提成
            OrderLogConsts.ORDER_LOG_TYPE_MASTER_RETENTION,
            // 平台服务项
            OrderLogConsts.ORDER_LOG_TYPE_SERVICEITEM,
            // 收单
            OrderLogConsts.ORDER_LOG_TYPE_CHECKOUT,
            // 算账
            OrderLogConsts.ORDER_LOG_TYPE_ACCOUNT,
            // 邮寄旧件
            OrderLogConsts.ORDER_LOG_TYPE_OLD_PART_POST,
            // 配件申请
            OrderLogConsts.ORDER_LOG_TYPE_PART_APPLY,
            // 配件审核
            OrderLogConsts.ORDER_LOG_TYPE_PART_REVIEW,
            // 旧件返厂
            OrderLogConsts.ORDER_LOG_TYPE_OLD_PART_TO_FACTORY,
            // 评价
            OrderLogConsts.ORDER_LOG_TYPE_COMMENT,
            // 回访
            OrderLogConsts.ORDER_LOG_TYPE_REPLYVISIT
    );

}
